iT邦幫忙

2024 iThome 鐵人賽

DAY 9
0
佛心分享-IT 人自學之術

洞察十倍工程師的內心世界系列 第 9

提升開發速度的關鍵:寫程式就像打怪,重點是回血速度

  • 分享至 

  • xImage
  •  

學習要點

當身體狀況不佳時,專注力和決策品質會受到嚴重影響,因此,必須有意識地進行能量管理,以保持最佳狀態。

故事描述

程式設計往往需要長時間的高強度思考,而身體狀態會直接影響大腦的運作效能。當體力透支時,思考效率顯著下降,難以維持足夠的專注力。

許多人應該都有過這樣的經驗:在專案趕工的時候,儘管身體不適也無法請假。在這種情況下,不僅難以集中精神,甚至可能寫出邏輯錯誤百出的程式碼。隔天回頭看時,連自己也看不太懂。

Debug 過程尤其考驗意志力,因為需要從錯綜複雜的問題中抽絲剝繭。當精力充沛時,意志力自然更堅定;但若狀態不佳,就容易在半途放棄。

我遇過的十倍工程師,他們一旦感到疲憊,就會毫不猶豫地休息。我也幾乎沒看過他們加班。他們通常在下班前的一、兩個小時,就會停止撰寫程式,改為檢視 PR 或閱讀技術文件。

有一件事至今仍令我印象深刻:我在一年內只見過那位十倍工程師加班一次,那次是因為公司服務全面停擺。

即便面臨如此緊急的情況,他仍然準時下班。他清楚地知道,在極度疲憊或壓力下做出的決策通常不佳。因此,他選擇先回家休息,數小時後再回公司處理問題。

啟發

我們都知道過度疲勞會讓簡單的工作變得困難重重。雖然道理都明白,但真正重視並嚴格遵循良好休息習慣的人卻不多。

在業界,過勞的情況並不少見。我身邊甚至就聽聞了過兩起,中年工程師因過勞猝死的案例。滿江紅的健康報告,似乎成了努力工作的證據。

然而,我所見過的十倍工程師,無不重視能量管理。他們極少讓自己透支,而超強的自律與規律生活,這正是他們持續保持高效產能的關鍵。

就像大谷翔平與鈴木一朗這樣的運動員一樣,同樣非常注重休息與睡眠。只是,做到這一點的人並不多,這也許就是十倍工程師,如此稀有的原因之一吧。

延伸閱讀:大谷翔平一天至少睡10小時

理論:決策疲勞

決策疲勞(Decision Fatigue)是指當人們經歷「長時間」的決策過程後,決策品質會逐漸下降。隨著選擇數量與複雜度增加,精神資源會逐漸耗盡,最終導致做出低品質的決策。

實踐指南

  1. 了解自己的體能極限

    • 我曾經嚴格執行過一段時間的番茄工作法,結果發現,如果是「非常專注」進行腦力工作,大概 6 個番茄鐘就是我的極限。剩餘的時間,只能安排一些不需要高度思考的任務。

    • 當你明確知道自己一天能有效利用幾個番茄鐘時,你會更珍惜這些時間,並更有計劃地使用它們。

  2. 不過度消耗體力,設定明確目標與時間限制

    • 每天開工前,先設定當天要完成的 2~3 項重點目標,並盡量不要隨意更改這些目標。

    • 在達成目標後,回顧一下今天的表現,思考有什麼可以改進的地方。

    • 如果今天沒有好好休息,隔天的工作表現就會受影響。準時上下班也應視為每日目標,盡量不要輕易打破這個規律。

  3. 有效補充體力

    • 分段工作:將大任務分成小任務,每個任務最好能在一個 25 分鐘的番茄鐘內完成。完成後休息 5 分鐘,起身活動或伸展身體,促進血液循環,保持大腦清醒。

    • 充足睡眠:確保每天有足夠的睡眠,有助於提升記憶力和問題解決能力。

    • 健康飲食:盡量選擇未經過度加工的天然食物,減少毒素累積,保持身體健康。

  4. 提升體能

    • 體能不是固定的,透過「鍛鍊」可以提升。持續運動有助於提高專注力,並且能夠支撐更長時間的高效工作。而我也透過鍛鍊,成功將我的極限從 6 個番茄,變成 8 個番茄。

上一篇
提升開發速度的關鍵:讓程式更容易被測試
下一篇
提升解決問題的能力:從不同角度思考
系列文
洞察十倍工程師的內心世界34
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言